/*
Theme Name:     Jupiter Child Theme
Theme URI:       http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme via @goodyis
Author:         Your name here
Template:       jupiterx
Version:        5.1.2
*/

/* ----------------------------------
   GLOBAL COLOR VARIABLES
----------------------------------- */
:root{
  --color-primary:   #2f4f78;
  --color-secondary: #74509B;
  --color-text:      #1A2185;
  --color-white:     #ffffff;

}

body {
    scroll-behavior: smooth;
}




/* ----------------------------------
   HEADER
----------------------------------- */


.elementskit-menu-overlay.active, .elementskit-menu-overlay, .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
    transition: left .3s!important;
}

.elementor-widget-raven-site-logo img {
	transition: all 0.3s ease !important;
}

header nav a:before{
	content: '';
    width: 0px;
    height: 0px;
    position: absolute;
    background: url(https://whimsiwiii.com/wp-content/uploads/2025/11/green.gif);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 9999999999;
    left: 50%;
    top: 40px;
	transition:.4s;
    transform: translateX(-50%);
}

header nav a:hover:before{
	content: '';
    width: 36px;
    height: 28px;
	top: -25px;
}


header.jupiterx-header.jupiterx-header-custom {
    transition: .3s all ease-in-out;
}
    
.scroll-start header.jupiterx-header.jupiterx-header-custom {
    position: fixed;
    top: 0;
    background: #fff;
}

.scroll-start header.jupiterx-header.jupiterx-header-custom i.icon.icon-down-arrow1.elementskit-submenu-indicator {
    color: #29295F !important;
}

.scroll-start header {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}





/* ----------------------------------
   BUTTON STYLES
----------------------------------- */
.site-btn .elementor-button span {
    z-index: 9;
}

.site-btn .elementor-button {
    border-radius: 100px !important;
}

.site-btn .elementor-button::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: -5px;
	right: -3px;
	border-radius: 100px;
	z-index: -1;
	border: 2px solid;
	border-color: #464f9b !important;
	transition: 0.3s;
}

.site-btn .elementor-button:hover::before {
	background: #464f9b;
	top: -8px;
	right: -8px;
}

/* Secondary button */

.site-btn.sec a {
    background: #282249 !important;
}

.site-btn.sec .elementor-button::before {
	border-color: #464f9b !important;
}

.site-btn.sec .elementor-button:hover::before {
	background: #464f9b !important;
}


/* ----------------------------------
   TITLES & DECORATION LINES
----------------------------------- */
/* .title h2::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 2px;
    background: var(--color-secondary);
} */


button.elementskit-menu-close.elementskit-menu-toggler {
	font-size: 22px;
}

button.elementskit-menu-close.elementskit-menu-toggler:hover {
	background: #8567b7;
}

.slow-float {
    animation: floating 5s ease-in-out infinite;
}

@keyframes floating {
    0% { transform: translate(0, 0px); }
    50% { transform: translate(0, 10px); }
    100% { transform: translate(0, 0px); }
}


@media (max-width: 1500px) and (min-width: 1024px) {
    .elementor-68 .elementor-element.elementor-element-68442d1 
    .elementskit-navbar-nav > li > a {
        padding: 0px 8px !important;
    }
}



@media screen and (min-width: 1025px) {
	
	.menu-item-has-children ul li a:before{
		background: unset !important;
	}

	
	
	.elementskit-navbar-nav-default .elementskit-dropdown {
		backdrop-filter: blur(20px);
	}
	
	.scroll-start .elementor-widget-raven-site-logo img {
		width: 290px !important;
		object-position: left;
	}
	.scroll-start a.ekit-menu-nav-link {
		color: #29295F !Important;
	}

}

@media screen and (max-width: 1024px) {
	
	.menu-item-has-children ul li a:before{
		background: url(https://whimsiwiii.com/wp-content/uploads/2025/11/green.gif);
	}
	
	.scroll-start i.ekit-menu-icon.icon.icon-burger-menu {
		color: #29295F !important;
	}
	
	header nav a:before {
		left: 78% !important;
		top: 13px !important;
	}
	
	.scroll-start div#ekit-megamenu-main a {
		color: #fff !important;
	}
	
	ul.elementskit-dropdown.elementskit-submenu-panel.elementskit-dropdown-open {
		background: #fff !important;
		margin: 0 5%;
		border-radius: 12px !important;
	}
	
	.scroll-start div#ekit-megamenu-main ul.elementskit-dropdown.elementskit-submenu-panel.elementskit-dropdown-open a {
		color: #29295F !important;
	}
	
	.scroll-start header.jupiterx-header.jupiterx-header-custom i.icon.icon-down-arrow1.elementskit-submenu-indicator {
		color: #ffffff !important;
	}
	
	.elementskit-navbar-nav .elementskit-submenu-panel {
		border-radius: 12px;
	}
	
	.elementskit-menu-offcanvas-elements.active {
		right: 0 !important;
	}

	.elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
		right: -100vw !important;
	}

}


