/*
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 {
  --awb-mobile-sticky-max-height: 90vh;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}
.fusion-sticky-transition .collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded) .awb-menu__main-ul {
    max-height:90vh !important
}
#header.fusion-container-stuck.fusion-sticky-transition {
    box-shadow:0 0 6px #CCC
}
#header .awb-menu_dropdown .awb-menu__sub-ul.awb-menu__sub-ul_main { 
    border-top:5px solid transparent
}
.recent-posts-content .entry-title a, .fusion-post-wrapper .entry-title a, #main .post .fusion-post-wrapper .entry-title a {
    color:var(--awb-color8)
}
.recent-posts-content .entry-title a:hover, .fusion-post-wrapper .entry-title a:hover, #main .post .fusion-post-wrapper .entry-title a:hover {
    color:var(--link_color)
}
.fusion-person .person-desc {
    padding-top:20px !important;
    padding-bottom:0 !important
}
.fusion-person .person-desc .person-author-wrapper .person-name {
    font-size: 22px;
}
.fusion-person .person-desc .person-author-wrapper .person-title {
    color: var(--awb-color8);
    font-size: 16px;
}
.fusion-person .person-desc .person-content {
    color: var(--awb-color7);
    margin-top:10px !important;
    font-size: 16px
}
.fusion-person-icon-bottom .fusion-social-networks {
    margin-top:10px !important;
}
.logo-representatives .fusion-person .person-shortcode-image-wrapper img {
    height:100px;
    width:auto;
}
.logo-representatives .fusion-column-wrapper {
    border:1px solid #DDD;
}
.logo-representatives .fusion-column-wrapper .fusion-person {
    padding:20px;
}
.fusion-recent-posts.layout-date-on-side .columns .column h4 {
    font-size:18px
}
.fusion-imageframe img[src$=".svg"] {
  width: 100%;
  height: auto;
  display: block;
}
.postcards-center .fusion-post-cards .fusion-grid  {
    justify-content: center;
}
.fusion-footer .tribe-common .tribe-common-h2,
.fusion-body .fusion-footer .tribe-common .tribe-common-b2,
.fusion-footer .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
/*     color:#FFF */
}
.fusion-footer .widget_recent_entries a,
.fusion-body .fusion-footer .tribe-common .tribe-common-b2 {
    font-size:14px;
}
.fusion-footer .widget_recent_entries li {
    border-bottom:0 !important
}
.fusion-footer .tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-events-list__event-title {
    font-weight:400;
    font-size:16px;
}
.fusion-footer .tribe-common .tribe-common-h--alt {
    text-transform: uppercase;
    color: var(--awb-color4);
    font-size:22px;
}
.fusion-footer p.widget-title {
    margin-top:2px
}
.fusion-footer .widget_recent_entries .post-date {
    font-size:calc(0.9 * var(--meta_font_size))
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
        background: var(--awb-color8);
}
.fusion-body #main .tribe-events .tribe-events-calendar-month__header-column-title,
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-button {
    font-size:18px !important;
}
.fusion-body .tooltipster-base h3,.fusion-body .tribe-common .tribe-common-b3,
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-top-bar__today-button {
    font-size:16px !important;
}
body .datepicker.dropdown-menu table tr td span.month, body .datepicker.dropdown-menu table tr td.day, body .fusion-tribe-primary-info .tribe-events-list-event-title a, body .tribe-events-venue-widget .tribe-venue-widget-thumbnail .tribe-venue-widget-venue-name, body .tribe-mini-calendar div[id*=daynum-] a, body .tribe-mini-calendar div[id*=daynum-] span {
    background:#FFF !important
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    min-height:700px !important
}
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown,
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    width:300px;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common .tribe-common-c-btn-border:focus, .tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:focus, .tribe-common a.tribe-common-c-btn-border:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background: var(--awb-color8) !important;
    color: #FFF !important
}
.tribe-events-event-image img {
    width:100%
}
.fusion-events-featured-image {
    margin-bottom:30px !important;
}
.single-tribe_events main .fusion-content-widget-area .tribe-events-single-section-title, .single-tribe_events main .fusion-content-widget-area .tribe-events-tickets-title, .single-tribe_events main .fusion-content-widget-area .widget .widget-title {
    background-color:transparent !important;
    padding:0 !important
}
.fusion-events-featured-image .fusion-events-single-title-content h2 {
    font-size: var(--h4_typography-font-size) !important;
    margin:0 !important
}
.single-tribe_events .fusion-events-featured-image .fusion-events-single-title-content .tribe-events-schedule h3,
.fusion-events-featured-image .fusion-events-single-title-content .tribe-events-schedule {
    font-size: var(--h6_typography-font-size) !important;
    margin: 0 !important
}
.tribe-common .tribe-common-c-btn-icon--caret-left:before,
.tribe-common .tribe-common-c-btn-icon--caret-right:before {
    font-size:22px !important
}
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {padding-bottom:5px}
.fusion-body .fusion-wrapper #main .tribe-events.tribe-events-view article header h3 {margin: 0 !important}
.tribe-common .tribe-events-calendar-day__event-venue,
.tribe-common .tribe-events-calendar-day__event-venue .tribe-common-b2--bold,
.tribe-common .tribe-events-calendar-list__event-venue,
.tribe-common .tribe-events-calendar-list__event-venue .tribe-common-b2--bold {
    font-weight:400 !important;
    font-style:italic !important;
}
.tribe-events .tribe-events-calendar-list__event-datetime {
    font-size:16px;
    opacity:0.7;
}
.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-day__event-cost,
.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost {
    display:none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: var(--tec-spacer-6) !important;
    padding-top: var(--tec-spacer-6) !important;
}
.fusion-footer .tribe-events-widget .tribe-events-widget-events-list__event-row {
    flex-wrap: nowrap;
    margin-bottom: var(--tec-spacer-3);
}
.fusion-footer .tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
    flex: none;
    position: relative;
    width: var(--tec-spacer-11) !important;
}
.fusion-footer .tribe-common .tribe-common-g-col {
    min-width: 0;
    width: 100%;
}
.fusion-footer .tribe-events-widget .tribe-events-widget-events-list__header {
    margin-bottom: var(--tec-spacer-5);
}
.fusion-footer .tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-daynum, .fusion-footer .tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
    margin-bottom: -2px;
}
.fusion-footer .tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
    padding-top:2px;
}
.fusion-footer .tribe-common .tribe-common-h2 {
    color: var(--tec-color-text-primary);
    font-family: var(--tec-font-family-sans-serif);
    font-weight: var(--tec-font-weight-bold);
    font-size: var(--tec-font-size-7);
    line-height: var(--tec-line-height-1);
/*     color:#FFF */
}
.fusion-footer .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
    color: var(--tec-color-text-primary);
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-0);
    font-weight: var(--tec-font-weight-regular);
    line-height: var(--tec-line-height-2);
    color: var(--tec-color-text-secondary);
    text-transform: uppercase;
/*     color:#FFF */
}
.fusion-footer .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: center;
}
.wrapper.resources {
    text-align:center;
}
.wrapper.resources #tags {
    margin-bottom:20px;
}
.wrapper.resources #tags .tag-button {
    cursor:pointer;
    display:inline-block;
    padding: 5px;
    margin-right: 20px;
    position:relative;
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    color: var(--link_color);
}
.wrapper.resources #tags .tag-button:hover, .wrapper.resources #tags .tag-button.active  {
    color: var(--button_gradient_top_color);
}
.wrapper.resources #tags .tag-button:after {
    content:"/";
    position:absolute;
    right:-10px;
    top:5px;
}
.wrapper.resources #tags .tag-button:hover:after, .wrapper.resources #tags .tag-button.active:after {
    color: var(--link_color);}
.wrapper.resources #tags .tag-button:last-child:after {
    content:""
}
input.tag-search {
    padding-top: 0;
    padding-bottom: 0;
    background-color: var(--form_bg_color);
    color: var(--body_typography-color);
    border-width: var(--form_border_width-top) var(--form_border_width-right) var(--form_border_width-bottom) var(--form_border_width-left);
    border-color: var(--form_border_color);
    border-radius: var(--form_border_radius);
    margin-right: 0;
    box-sizing: border-box;
    padding-top: var(--button_padding-top,13px);
    padding-right: var(--button_padding-right,29px);
    padding-bottom: var(--button_padding-bottom,13px);
    padding-left: var(--button_padding-left,29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
}
input.tag-search-button, a.button-resource-download {
    padding-top: var(--button_padding-top,13px);
    padding-right: var(--button_padding-right,29px);
    padding-bottom: var(--button_padding-bottom,13px);
    padding-left: var(--button_padding-left,29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
    background: var(--link_color);
    color: var(--button_accent_color);
    border-color: var(--link_color);
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style,normal);
    letter-spacing: var(--button_typography-letter-spacing);
    border-width: var(--button_border_width-top,1px) var(--button_border_width-right,1px) var(--button_border_width-bottom,1px) var(--button_border_width-left,1px);
    border-style: solid;
    border-radius: var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0);
    text-transform: var(--button_text_transform);
    transition: all .2s;
}
input.tag-search-button:hover,
input.tag-search-button:active,
input.tag-search-button:focus,
a.button-resource-download:hover  {
    background: var(--button_gradient_top_color_hover);
    color: var(--button_accent_hover_color,var(--button_accent_color));
    border-color: var(--button_border_hover_color);
}
a.button-resource-download {
    padding:5px 10px;
    font-size:12px;
}
a.button-resource-download:after{
    content:""
}
a.button-resource-download.single-post {
    padding-top: var(--button_padding-top,13px);
    padding-right: var(--button_padding-right,29px);
    padding-bottom: var(--button_padding-bottom,13px);
    padding-left: var(--button_padding-left,29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
    max-width:382px;
}
.fusion-column-wrapper .wpcf7-form input[type="submit"], .fusion-column-wrapper .wpcf7-submit {
    background-color:var(--awb-custom_color_3)
}
.resource-attachment-title {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
  }
  
.resource-attachment-icon i {
    font-size: 1.1em;
    line-height: 1;
    opacity: .85;
  }
  
.resource-attachment-title-text {
    line-height: 1.2;
}
.grecaptcha-badge {z-index:9999999}
@media only screen and (min-width: 1250px) and (max-width: 1370px)  {
    .fusion-logo img {max-width:120px}
}

#menu-toggle.fusion-button i {font-size:28px}

.fusion-alert.fusion-alert-center.wpcf7-response-output {
    display: none;
}
.fusion-alert.fusion-alert-center.wpcf7-response-output.wpcf7-validation-errors,
.fusion-alert.fusion-alert-center.wpcf7-response-output.wpcf7-mail-sent-ok,
.fusion-alert.fusion-alert-center.wpcf7-response-output.wpcf7-mail-sent-ng {
    display: block;
}
.wpcf7-form .wpcf7-not-valid-tip {
    font-size:16px;
    color:var(--awb-color5)
}
.screen-reader-response {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
article.resource.type-resource .entry-header,
article.resource.type-resource .entry-content {
    text-align: center;
}
.single-resource h1 {
    font-size: 36px;
}
.resource-attachments {
    display:flex;
    gap:2rem;
    flex-wrap:wrap;
    margin-bottom:3rem;
    justify-content: center;
}
h2.heading-resources {
    padding-top: 3rem;
    margin-top: 4rem;
    margin-bottom:2rem;
    text-align: center;
    border-top: 1px solid var(--awb-color3);
}
.resource-attachments .resource-attachment {
    border:1px solid var(--awb-color3);
    border-radius:6px;
    padding:1.25rem;
    background:#fff;
    flex:0 1 calc(50% - 1rem);
    min-width:320px;
    overflow:hidden;
}
.resource-attachments .resource-group {
    margin-bottom: 2.5rem;
}
.resource-attachments  .resource-group__title {
    margin: 0 0 1rem;
    font-size: clamp(1.1rem, 1.6vw, 1.5rem);
    padding-bottom: 0;
    text-transform: uppercase;
}
.resource-attachments .resource-attachment__header{
    display:flex;
    align-items:center;
    gap:.5rem;
    justify-content:space-between;
    margin-bottom:.75rem;
}
.resource-attachments .resource-attachment-title{
    margin:0;
    font-size:1.125rem;
}
.resource-attachments .resource-attachment__badge{
    font-size:.8125rem;
    background:#f3f5f7;
    padding:.25rem .5rem;
    border-radius:999px;
}
.resource-attachments .button.button-download{
    display:inline-block;
    padding:.6rem 1rem;
    border:1px solid #ddd;
    border-radius:6px;
    text-decoration:none;
}
.resource-attachments .ratio-16x9{
    position:relative;
    width:100%;
    padding-top:56.25%;
}
.resource-attachments .ratio-16x9.oembed,
.resource-attachments .ratio-16x9.oembed * {
  max-width: 100% !important;
}

.resource-attachments .ratio-16x9.oembed .wp-block-embed,
.resource-attachments .ratio-16x9.oembed .wp-embed {
  margin: 0 !important;
}

.resource-attachments .ratio-16x9.oembed .wp-block-embed__wrapper,
.resource-attachments .ratio-16x9.oembed .wp-embed-aspect-16-9,
.resource-attachments .ratio-16x9.oembed .wp-has-aspect-ratio {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

.resource-attachments .ratio-16x9.oembed iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}
.resource-attachments .pdf-object {
  width:100%;
  height:clamp(420px, 76vh, 820px);
  border:1px solid #eee;
  border-radius:6px;
}
.mc4wp-form .mc4wp-form-fields {
    display: flex;
    align-content: stretch;
    align-items: stretch;
}
.mc4wp-form .mc4wp-form-fields p {
    margin:0;
    padding:0;
}
.mc4wp-form .mc4wp-form-fields input[type="email"] {
    border-radius: 6px 0 0 6px;
    border-color: var(--awb-color1);
}
.mc4wp-form .mc4wp-form-fields input[type="submit"] {
    padding:5px 20px;
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 16px);
     color:var(--awb-color1);
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    font-weight: 500;
    border-radius: 0px 6px 6px 0;
    margin: 0;
    background:transparent;
    height:100%;
    border: 2px solid var(--awb-color1);
}
.rtl .mc4wp-form .mc4wp-form-fields input[type="email"] {
    border-radius: 0px 6px 6px 0;
}
.rtl .mc4wp-form .mc4wp-form-fields input[type="submit"] {
    border-radius: 6px 0px 0px 6px;
}
.mc4wp-form .mc4wp-form-fields input[type="submit"]:hover,
.mc4wp-form .mc4wp-form-fields input[type="submit"]:active,
.mc4wp-form .mc4wp-form-fields input[type="submit"]:focus {
     color:var(--awb-custom_color_3);
    background:var(--awb-color1);
    border: 2px solid var(--awb-color1);
    border-left-color: var(--awb-custom_color_3);
}
.mc4wp-response * {
    color:#fff;
}
.pdf-iframe {
  width: 100%;
  height: 700px;
  border: 0;
  display: block;
}
.mc4wp-alert.mc4wp-error {
    color:#FFF
}
.pdf-fallback {
  margin-top: .75rem;
}
.wpml-tablet-mobile .wpml-ls-legacy-dropdown {
    max-width: 260px;
}
.wpml-tablet-mobile .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.wpml-tablet-mobile .wpml-ls-legacy-dropdown a.wpml-ls-link {
    display: flex !important;
    align-items: center;
    gap: 6px;
    padding-right: 26px !important; 
}
.wpml-tablet-mobile .wpml-ls-legacy-dropdown .wpml-ls-flag {
    width: 18px;
    height: auto;
    display: inline-block;
}
.wpml-tablet-mobile .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::before,
.wpml-tablet-mobile .wpml-ls-legacy-dropdown a.wpml-ls-link::before {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: var(--awb-text-color);
    width:26px;
    text-transform: uppercase;
}
@media (max-width:1100px) {
    .fusion-tb-header .fusion-menu .wpml-ls-menu-item {
        display:none !important
    }
}

@media (max-width:1024px) {
    .post-content .fusion-post-cards ul.fusion-filters {
        text-align:center
    }
    .post-content .fusion-post-cards ul.fusion-filters .fusion-filter {
        display: inline-block;
        float:none;
    }
}
@media (max-width:991px) {
    .resource-attachments .resource-attachment {
      flex:1 1 100%;
    }
    .resource-attachments .resource-attachment__header {
        align-items: flex-start;
        flex-direction: column;
    }
    .resource-attachments .resource-attachment__header h3 {
        order:2
    }
    .resource-attachments .resource-attachment__badge {
        order:1;
    }
    .resource-attachments .resource-attachment {
        min-width:260px
    }

}
@media (max-width:767px) {
    .fusion-page-title-bar .fusion-page-title-row h1 {font-size:26px}
    .mc4wp-form .mc4wp-form-fields {justify-content: center;}
}

@media (min-width:768px) and (max-width:1024px) {
    .fusion-counters-box.tablet-counters {
        display: flex;
    }
    .fusion-counters-box.tablet-counters .fusion-counter-box {
        margin-bottom:0;
    }
    .fusion-counters-box.tablet-counters .fusion-counter-box .counter-box-container {
        display: flex;
        align-items: stretch;
        flex-direction: column;
        width: 100%;
        height:100%;
        background: rgba(255, 255, 255, 0.5);
    }
    .fusion-counters-box.tablet-counters .counter-box-content {
        font-size:1.25rem;
    }
}

@media (min-width:1101px) and (max-width:1250px) {
    .awb-menu__main-a {font-size:14px}
}
@media (min-width:1251px) and (max-width:1350px) {
    .awb-menu__main-a {font-size:16px}
}