/*
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
*/

/* Avada 4 column dividers (between only), black, 80% height, centered */
.fusion-fullwidth.four-cols-divider .fusion-layout-column .fusion-column-wrapper{
  position: relative;
}

.fusion-fullwidth.four-cols-divider .fusion-layout-column:not(:last-child) .fusion-column-wrapper::after{
  content: "";
  position: absolute;
  right: -0%;
  top: 10%;
  height: 80%;
  width: 2px;
  background: #29405f;
  z-index: 9999;
  pointer-events: none;
}

/* Hide on mobile (columns stack) */
@media (max-width: 800px){
  .fusion-fullwidth.four-cols-divider .fusion-layout-column .fusion-column-wrapper::after{
    display: none !important;
  }
}

/* --- Avada BG slider: subtle Ken Burns + gradient overlay (no layout break) --- */

/* Avada container background slider: mild Ken Burns without layout break */
.kb-bgslider .awb-background-slider{
  overflow: hidden;
}

/* Baseline zoom on ALL images so no “drop back” */
.kb-bgslider .awb-background-slider__image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform-origin: center center;

  /* this is the trick: use transition, not keyframes */
  transform: scale(1.04);
  transition: transform 5s linear;
  will-change: transform;
}

/* While a slide is active, gently zoom a bit more */
.kb-bgslider .swiper-slide-active .awb-background-slider__image{
  transform: scale(1.08);
}

/* Optional: mobile + accessibility */
@media (max-width: 800px), (prefers-reduced-motion: reduce){
  .kb-bgslider .awb-background-slider__image{
    transition: none !important;
    transform: none !important;
  }
}

/* Gravity Forms submit button colour */
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer button,
.gform_wrapper .gform_page_footer input[type=submit] {
  background-color: #29405f !important;
  border-color: #29405f !important;
  color: #ffffff !important;
	border-radius:25px!important;
}

/* Optional hover state (slightly darker) */
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer button:hover {
  background-color: #1f3047 !important;
  border-color: #1f3047 !important;
}

/* Gravity Forms – uniform field height */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper select {
  height: 40px!important;
  line-height: 40px!important;
  padding: 0 10px!important;
  box-sizing: border-box!important;
}

/* Keep textareas natural (don’t force height) */
.gform_wrapper textarea {
  min-height: 120px!important;
  padding: 10px!important;
  box-sizing: border-box!important;
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
  border-radius: 4px!important;
}

/* Blog Css News Page */
.whitblog .fusion-link-wrapper a {color:#fff!important}
.fusion-image-wrapper .fusion-rollover .fusion-rollover-content a {color:#fff!important; font-size:18px!important}
.fusion-rollover-categories {display:none!important}


/* Home Page Blog CSS */

.HP_blog .fusion-flexslider {padding:10px!important; border-radius:20px!important; }

.HP_blog .fusion-post-wrapper {border: 2px solid #fff!important; border-radius:20px!important; }
.HP_blog  .fusion-post-content-container {color:#fff!important}
.HP_blog .blog-shortcode-post-title .entry-title  {color:#fff!important; font-size:2.5em!important}
.HP_blog .body a {color:#fff!important}
.HP_blog .sep-double  {display:none!important}
.HP_blog .fusion-image-wrapper { border-radius:20px!important;}
.whitblogb .fusion-blog-shortcode a {color:#fff!important; font-size:2.5em!important}
.blog-shortcode-post-title .entry-title .fusion-responsive-typography-calculated {color:#fff!important; font-size:26px!important}


/* Header Sticky Border */

.fusion-sticky-container {
  border-bottom: 0;
  transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
}

.fusion-sticky-container.fusion-sticky-transition {
  border-bottom: 1px solid var(--awb-color5);
}


