body {overflow-x: hidden}
/*HEADER*/
header.sticky-header {
    --header-height: 80px;
    --opacity: 1;
    --shrink-me: 1;
    --sticky-background-color: #011e5a;
    --transition: .3s ease-in-out;

    transition: background-color var(--transition),
                background-image var(--transition), 
                backdrop-filter var(--transition),
                opacity var(--transition);
}
header.sticky-header.elementor-sticky--effects {
    background-color: var(--sticky-background-color) !important;
    background-image: none !important;
    opacity: var(--opacity) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
 
header.sticky-header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    padding-bottom: 10px!important;
    padding-top: 10px!important;
    color: #fff !important;
    z-index:999 !important;
}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu .current-menu-item .elementor-item {
    padding-bottom: 10px!important;
    padding-top: 10px!important;
    color: #f5c117!important;
}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu .elementor-item:hover {
    padding-bottom: 10px!important;
    padding-top: 10px!important;
    color: #f5c117!important;
}
header.sticky-header.elementor-sticky--effects .logo img {
    content: url(https://followyouraliveness.com/wp-content/uploads/2020/12/fya-stamp-wh-transition.png);
}
header.sticky-header > .elementor-container .logo img {
    transition: max-width var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo img {
    max-width: calc(100% * var(--shrink-me));
}
.elementor-1150 .elementor-element.elementor-element-b7549b4 .elementor-nav-menu--main .elementor-item {
	color: #FFFFFF !important;}
.elementor-1150 .elementor-element.elementor-element-b7549b4 .elementor-nav-menu--main .elementor-item:hover {
    color: #F6C10B !important;
}
.nav-title a {font-size: 25px !important; margin-top: 45px; margin-bottom: 15px; font-weight: 800;}
.nav-title a:hover {color: #222A60 !important;}
.elementor-sticky--effects .st0 {
    fill: #fff !important;
}
.nav-title2 a {font-size: 26px !important; margin-top: 45px; margin-bottom: 15px; font-weight: 800;}
/*FOOTER*/
.elementor-location-footer .menu-item-72 {max-width: 57px;}
.elementor-location-footer .menu-item-79 {max-width: 215px;}
.elementor-location-footer .menu-item-82 {max-width: 175px;}
.elementor-location-footer .menu-item-74 {max-width: 65px;}
.elementor-location-footer .menu-item-80 {max-width: 175px;}
.elementor-location-footer .menu-item-75 {max-width: 55px;}
.elementor-location-footer .menu-item-78 {max-width: 60px;}
.elementor-location-footer .menu-item-106 {max-width: 215px;}
.elementor-location-footer .menu-item-107 {max-width: 286px;}
.elementor-location-footer .menu-item-108 {max-width: 345px;}
.elementor-60 .elementor-element.elementor-element-d87d766 .e--pointer-underline .elementor-item:after, .elementor-60 .elementor-element.elementor-element-d87d766 .e--pointer-overline .elementor-item:before, .elementor-60 .elementor-element.elementor-element-d87d766 .e--pointer-double-line .elementor-item:before, .elementor-60 .elementor-element.elementor-element-d87d766 .e--pointer-double-line .elementor-item:after {
    transform: translateY(-8px);
}

.heart {
  color: red;
  font-size: 15px;
  animation: heart-pulse 2s infinite ease-out;
}

@keyframes heart-pulse {
  0% {
    transform: scale(.5);
  }
  50% {
    transform: scale(1.1);
  }
  70% {
    transform: scale(0.65);
  }
  100% {
    transform: scale(.5);
  }
}
.copyright a {color: #fff !important;}
.copyright a:hover, .site-credits-popup a:hover {color: #f5c117 !important;}

.gif-button:hover {
    filter: brightness(.9) saturate(.95) contrast(1.5);
}

.post-title-a a:hover {
    color: #f5c117 !important;
}
.a-blue a {color: #222a60;}
.a-blue a:hover, .recent-posts-a a:hover {color: #f5c117 !important;}

.theplus-carousel-remote .slider-nav-next-prev .custom-nav-remote, .theplus-carousel-remote .slider-nav-next-prev .custom-nav-remote:hover, .theplus-carousel-remote.remote-switcher .slider-nav-next-prev .custom-nav-remote.active {background: none;}

.gold-border .elementor-column-wrap.elementor-element-populated {
    border-image: url(https://followyouraliveness.com/wp-content/uploads/2020/12/gold-frame.jpg) 24 round;
}

.single h4 {
    margin-bottom: 25px;
}
.link-color:hover {color: #F5C117;}
.link-color {text-decoration: underline; text-decoration-thickness: 2px; text-decoration-offset: 1px;}

@media only screen and (min-device-width: 320px) and (max-device-width: 767px) {

.elementor-location-footer .menu-item-72, 
.elementor-location-footer .menu-item-79, 
.elementor-location-footer .menu-item-82, 
.elementor-location-footer .menu-item-74, 
.elementor-location-footer .menu-item-80, 
.elementor-location-footer .menu-item-75, 
.elementor-location-footer .menu-item-78, 
.elementor-location-footer .menu-item-106, 
.elementor-location-footer .menu-item-107, 
.elementor-location-footer .menu-item-108 {max-width: 100%;}
}
.elementor.elementor-48.elementor-location-header {z-index:9999 !important;}



/*WWC HEADER*/
header.wwc-header {
    --header-height: 80px;
    --opacity: 1;
    --shrink-me: 0.70;
    --sticky-background-color: #FFFDF5;
    --transition: .3s ease-in-out;
    transition: background-color var(--transition), background-image var(--transition), backdrop-filter var(--transition), opacity var(--transition);
}

header.wwc-header.elementor-sticky--effects {
    background-color: var(--sticky-background-color) !important;
    background-image: none !important;
    opacity: var(--opacity) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

/* Enhancing specificity and setting a default transparent border */
header.wwc-header .elementor-nav-menu .elementor-item {
    padding: 10px 0;
    color: #000; /* Ensures text color is black in normal state */
    z-index: 999;
    border-bottom: 2px solid transparent; /* Always have a border but make it transparent initially */
    transition: color 0.3s ease-in-out, border-bottom-color 0.3s ease-in-out;
}

/* Apply a white underline only when an item is being hovered, not in sticky mode */
header.wwc-header:not(.elementor-sticky--effects) .elementor-nav-menu .elementor-item:hover {
    border-bottom-color: white !important; /* Change border color to white on hover */
}

/* Ensure text is black and apply a black underline when an item is being hovered, in sticky mode */
header.wwc-header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    color: #000 !important; /* Ensures text color remains black in sticky mode */
}

header.wwc-header.elementor-sticky--effects .elementor-nav-menu .elementor-item:hover {
    border-bottom-color: black !important; /* Change border color to black on hover in sticky mode */
}


/*WWC SUCCESS STORIES HEADER*/
header.wwc-stories {
    --header-height: 80px;
    --opacity: 1;
    --shrink-me: 0.70;
    --sticky-background-color: #FFFDF5;
    --transition: .3s ease-in-out;
    transition: background-color var(--transition), background-image var(--transition), backdrop-filter var(--transition), opacity var(--transition);
}

header.wwc-stories.elementor-sticky--effects {
    background-color: var(--sticky-background-color) !important;
    background-image: none !important;
    opacity: var(--opacity) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

/* Enhancing specificity and setting a default transparent border */
header.wwc-stories .elementor-nav-menu .elementor-item {
    padding: 10px 0;
    color: #000; /* Ensures text color is black in normal state */
    z-index: 999;
    border-bottom: 2px solid transparent; /* Always have a border but make it transparent initially */
    transition: color 0.3s ease-in-out, border-bottom-color 0.3s ease-in-out;
}

/* Apply a white underline only when an item is being hovered, not in sticky mode */
header.wwc-stories:not(.elementor-sticky--effects) .elementor-nav-menu .elementor-item:hover {
    border-bottom-color: #000 !important; /* Change border color to white on hover */
}

/* Ensure text is black and apply a black underline when an item is being hovered, in sticky mode */
header.wwc-stories.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    color: #000 !important; /* Ensures text color remains black in sticky mode */
}

header.wwc-stories.elementor-sticky--effects .elementor-nav-menu .elementor-item:hover {
    border-bottom-color: black !important; /* Change border color to black on hover in sticky mode */
}

/* Add space at the top when scrolling to sections */
section {
    scroll-margin-top: 80px; /* Add margin-top equal to the height of your header */
}