.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-e2af311:#FAFAF7;--e-global-color-5de95ca:#090909;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html
{
    scroll-behavior: smooth;
    scroll-padding:6vmax !important;
}

#gform_submit_button_2
{
  border: 2px solid;
  border-radius: 8px;
  border-image: linear-gradient(90deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) 1;
  background-image: linear-gradient(90deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
  background-color: transparent;
  color: #3D3D3D !important;
  background-size: 200%;
  background-position: center;

  transition: all 0.3s ease;
}


#gform_submit_button_2:hover {

  background-size: 150%;
  background-position: center;
}

.testimonial-bg
{
    background-color:#3c0492;
}

.gform-button
{
  border: 2px solid;
  border-radius: 8px;
  border-image: linear-gradient(90deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) 1;
  background-image: linear-gradient(90deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
  background-color: transparent;
  color: #3D3D3D !important;
  background-size: 200%;
  background-position: center;

  transition: all 0.3s ease;
}


.gform-button:hover {

  background-size: 150%;
  background-position: center;
}

.gold-text
 {
  background: linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
  background-size: 180% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;

}

/* Base chat bubble */
.chat-bubble {
  position: relative;
  background: #101010;
  border-radius: 3px;
  padding: 44px 28px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  max-width: 1080px;    /* optional */
}

/* Left-aligned bubble tail */
.chat-bubble::after {
  content: "";
  position: absolute;
  right: 36px;          /* where the tail attaches */
  bottom: -12px;        /* how far it “hangs” below the bubble */
  width: 34px;
  height: 44px;
  background: #101010;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  transform: rotate(45deg);
  border-bottom-left-radius: 4px;
}


.med-text
{
    font-size:1.2em;
}

.big-text
{
    font-size:1.3em;
}

.yellow-text
{
    color:#FFFF15;
}

.fancy-text
{
    font-family:"GV";
}

.hw-text
{
    font-family:"limelight";
}

.gold-text {
  background: linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
  background-size: 80% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;

}

.gold-text-2 {
  background: linear-gradient(
    90deg,
    #b5852e 0%,
    #e0c470 25%,
    #f0da8a 50%,
    #d1a74a 75%,
    #8f6b22 100%
  );
  background-size: 80% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;

}

.gradient-frame,.gradient-frame-2, .gradient-frame-3, .gradient-frame-4 {
  position: relative;
  display: inline-block;
}

.gradient-frame img, .gradient-frame-2 img, .gradient-frame-3 img, .gradient-frame-4 img {
  display: block;
  position: relative;
  z-index: 2;
}

/* Gradient partial frame */
.gradient-frame::before {
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  width: 40%;
  height: 35%;
  border-top: 16px solid;
  border-left: 16px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(75deg, #BF953F, #FCF6BA, #FBF5B7, #AA771c, #B38728);
  z-index: 1;
}

/* Gradient partial frame */
.gradient-frame-2::before {
  content: "";
  position: absolute;
  top: -15px;
  right: -15px;
  width: 40%;
  height: 35%;
  border-top: 16px solid;
  border-right: 16px solid;
  border-image-slice: 1;
  border-image-source:  linear-gradient(75deg, #BF953F, #FCF6BA, #FBF5B7, #AA771c, #B38728);
  z-index: 1;
}

/* Gradient partial frame */
.gradient-frame-3::before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: -15px;
  width: 40%;
  height: 35%;
  border-bottom: 16px solid;
  border-left: 16px solid;
  border-image-slice: 1;
  border-image-source:  linear-gradient(75deg, #BF953F, #FCF6BA, #FBF5B7, #AA771c, #B38728);
  z-index: 1;
}

/* Gradient partial frame */
.gradient-frame-4::before {
  content: "";
  position: absolute;
  bottom: -15px;
  right: -15px;
  width: 40%;
  height: 35%;
  border-bottom: 16px solid;
  border-right: 16px solid;
  border-image-slice: 1;
  border-image-source:  linear-gradient(125deg, #BF953F, #FCF6BA, #FBF5B7, #AA771c, #B38728);
  z-index: 1;
}


@font-face{
  font-family:"Good Vibes";
  src:url("https://judyjernudd.media-forest.com/wp-content/uploads/2025/11/GoodVibrations-Script.woff2") format("woff2"),
      url("https://judyjernudd.media-forest.com/wp-content/uploads/2025/11/GoodVibrations-Script.woff") format("woff"),
      url("https://judyjernudd.media-forest.com/wp-content/uploads/2025/11/GoodVibrations-Script.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900; /* key */
  font-display: swap;
}

.my-script
{
    font-family:"Good Vibes" !important;
}

.my-gold-text 
{
      background: linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  padding:10px 20px;
}

.img-white
{
    filter: brightness(0) invert(1) !important;
}

.my-post-list h3 
{
      background: linear-gradient(to right, #BF953F, #d9cb95, #B38728, #dbd8b9, #AA771C);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;

}


.gv-force {
  font-family: "good vibrations" !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-stretch: normal !important;
}

.sb-fixed-bg {
  position: fixed;
  inset: 0;
  background: url("https://judyjernudd.media-forest.com/wp-content/uploads/2026/02/JJ_Speaker_Page-03.jpg") center / cover no-repeat;
  z-index: 0;
  pointer-events: none;
}


.my-vimeo {
    max-width: 380px;
    max-height:880px;
}

.elementor-post__read-more
{
  border: 2px solid;
  border-radius: 8px;
  border-image: linear-gradient(90deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) 1;
  padding:10px 20px;

  transition: all 0.3s ease;
}

.elementor-post__read-more
{
  background-image: linear-gradient(90deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
  background-color: transparent;
  color: white;
  background-size: 200%;
  background-position: center;
}

.elementor-post__read-more:hover
{
  background-size: 150%;
  background-position: center;
}

.elementor-button.mmg-gold-btn {
  border: 2px solid;
  border-radius: 8px;
  border-image: linear-gradient(90deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) 1;
  background-image: linear-gradient(90deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
  background-color: transparent;
  color: #fff;
  background-size: 200%;
  background-position: center;
  transition: all 0.3s ease;
}

.elementor-button.mmg-gold-btn:hover {
  background-size: 150%;
  background-position: center;
}



@media (max-width: 1024px)
{
    .my-header h1
    {
        font-size:1.8em !important;
    }
}

@media (max-width: 767px)
{
    .my-header h1
    {
        font-size:1.4em !important;
        
    }
}/* End custom CSS */