/* GFORMS */
html div[id*=gform_wrapper_].gform-theme--framework.gform-theme {
    --gform-theme-control-label-color-primary: var(--awb-text-color) !important;
    --gform-theme-control-label-color-tertiary: var(--awb-text-color) !important;
    --form_text_color: var(--form_text_color);
}


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

.newdotleader .fusion-column-wrapper .title {
  order: 1;
}

.newdotleader .fusion-column-wrapper .chapter {
  order: 3;
}

.newdotleader .fusion-column-wrapper::after {
  background-image: radial-gradient(circle, currentcolor 1px, transparent 1.5px);
  background-position: bottom;
  background-size: 1ex 4.5px;
  background-repeat: space no-repeat;
  content: "";
  flex-grow: 1;
  height: 1em;
  order: 2;
}

.dotleaders:before {
    float: left; 
    width: 0;
    white-space: nowrap;
    color: var(--awb-text-color);
    content:
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . ";
    z-index: 1;
    position: relative;
    left: 4rem;
}

.dotleaders:after {
    position:absolute;
    right:0;
    content:"";
    display:block;
    height:100%;
    width:4rem;
    background: var(--awb-bg-color); 
    z-index: 2;
}

.fusion-column-inner-bg-wrapper.dotleaders:after {
    background: var(--awb-inner-bg-color);
}

.dotleaders:not(.fusion-column-inner-bg-wrapper) .fusion-text { background: var(--awb-bg-color);   z-index: 3; }
.dotleaders.fusion-column-inner-bg-wrapper .fusion-text { background: var(--awb-inner-bg-color);   z-index: 3; }


.dotleaders .fusion-text:first-child { padding-right: .5rem; }
.dotleaders .fusion-text:last-child { padding-left: .5rem; }




@media only screen and (max-width: 800px) {
    .sm-justify-content-space-between > .fusion-column-wrapper {
        justify-content: space-between !important;
    }
    
    .sm-justify-content-center  > .fusion-column-wrapper {
        justify-content: center !important;
    }
    
    .sm-justify-content-space-evenly  > .fusion-column-wrapper {
        justify-content: space-evenly !important;
    }
    
}


.grid-2-col-buttons >.fusion-content-layout-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
}

.grid-2-col-buttons .fusion-content-layout-row .fusion-button { width: 90%; }




x.fusion-image-element {
    max-width: var(--awb-max-width);
    width: var(--awb-max-width);
}

x.fusion-image-element > * {
    --awb-max-width: 100%;
}




  
/*** CALEDNAR ****/

.tribe_events-template-default .tribe-events-calendar-series-archive__container.tribe-events-calendar-series-archive__container--pill {
  display:none !important;
}

#tribe-events-pg-template .tribe-events-content img { padding-bottom:1rem; }
#tribe-events-pg-template .tribe-events-content ul { padding-left:1.5rem; }
#tribe-events-content { margin-bottom:1rem; }
#tribe-events-subscribe-dropdown-content { 
  position: relative;
  top: 0px;
}
.fusion-countdown .fusion-countdown-heading { color:black; }
.fusion-countdown.fusion-countdown-stacked .fusion-countdown-heading-wrapper { text-align:left; }
.fusion-countdown .fusion-countdown-wrapper,
.fusion-countdown .fusion-countdown-counter-wrapper { justify-content: flex-start; align-items: flex-start; }

.fusion-dash-wrapper > div,.fusion-dash-wrapper > div>div { align-items: flex-start !important; text-align: left; }
.fusion-digit-wrapper { margin-left:3px; }


.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text { color: var(--awb-custom_color_2); }

.tribe_events-template-default .fusion-meta-tb .fusion-tb-event-date {
  text-transform: uppercase;
}

/*** GENERIC ****/

@media only screen and (min-width: 800px) {
    .slide-content-container .slide-content { max-width: 45% !important; }
}

@media only screen and (max-width: 800px) {
  .fusion-section-separator-svg.fusion-section-separator-fullwidth { top:1px !important; }
  .fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper {
      max-width: 100vw !important;
  }
  x.fusion-slider-container,
  x.fusion-slider-container>* { 
    height: 110vh !important; 
    width: calc(100vw) !important; 
    max-width: calc(100vw) !important; }
  body .fusion-image-element[style*="awb-aspect-ratio"] {
    --awb-aspect-ratio: 4 / 3 !important;
  }
}

.gform_wrapper {
  --awb-accent-color: red;
  --danger_accent_color: red;
}

.awb-imageframe-style-navin img { opacity: 1 !important; }
.awb-imageframe-style-navin .awb-imageframe-caption-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width:100%;
  height:100%;
  display: block;
  background: linear-gradient(to top, var(--awb-caption-overlay-color), var(--awb-caption-overlay-color));
  z-index: 10; /* Ensures the gradient is on top of the image */
  opacity: 0;
  transition: opacity 0.3s ease;
}

.awb-imageframe-style-navin:hover .awb-imageframe-caption-container:after {
  opacity: 1;
}
.awb-imageframe-style-navin:hover .awb-imageframe-caption {
    z-index: 100;
}

.awb-imageframe-style-navin .awb-imageframe-caption {
  align-items: center;
  display: grid;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  height: 100%;
  text-align: center !important;
}

.awb-imageframe-style-navin:hover .awb-imageframe-caption{
    opacity: 1;    
    text-align: center !important;
}


.grid5Col ul li { white-space: nowrap; }

@media only screen and (min-width: 1080px) {
  .grid5Col ul.fusion-menu {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
.grid3Col ul li { white-space: nowrap; }

@media only screen and (min-width: 1080px) {
  .grid3Col ul.fusion-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}


.elegant-carousel-item > .fusion-fullwidth { display: none; }
.nowraptext { white-space: nowrap; }